<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class AdminEventos extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -  
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in 
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see http://codeigniter.com/user_guide/general/urls.html
	 */
	public function index($data=array("mensaje"=>"","accion"=>""))


	{	
		$this->load->model('evento_modelo');

		$data["eventos"]=$this->evento_modelo->ListarEventos();
		
		$this->load->view('admin/admin_eventos',$data);
	}

	public function agregar(){
			$data["accion"]="Agregar";
			
			$data["evento"]=NULL;
			$this->load->view('admin/form_evento',$data);
			}

	public function agregarEvento(){


		
		$titulo=$this->input->post("titulo");
		$desc=$this->input->post("descripcion");	
		$fecha_Ev=$this->input->post("fecha");
		
if($fecha_Ev=="")$fecha_Ev="0000-00-00";

		$hora=date("H:i:s",strtotime($this->input->post("hora")));
if($hora=="")$hora="00:00:00";

$nombreArchivo="";
		if($_FILES["archivo"]["name"]!="" and $titulo!=""){
	
		$file=$this->do_upload($this);

		$nombreArchivo=$file['upload_data']["file_name"];
		

		


		//$this->load->view('admin/form_evento.php',$data);
		}
		$this->load->model('evento_modelo');
		if($titulo=="" or $desc==""){		
		$data["accion"]="alert-danger";

		$data["mensaje"]="El evento no ha sido aregado. Debe llenar los campos indicados...";
		}
else{
		$data["accion"]="alert-success";
		$r=$this->evento_modelo->InsertarEvento($titulo,$desc,$fecha_Ev, "", $nombreArchivo, $hora);
		$data["mensaje"]="El evento ha sido agregado exitosamente...";
	}	
		

	$this->index($data);
		



	}



public function editar($id=0){
			$data["accion"]="Editar";
			$this->load->model('evento_modelo');
			$data['evento']=$this->evento_modelo->ObtenerEvento($id);
			$this->load->view('admin/form_evento',$data);
			}



public function EditarEvento($id=-1){


		
		$titulo=$this->input->post("titulo");
		$desc=$this->input->post("descripcion");	
		$fecha_Ev=$this->input->post("fecha");
		
if($fecha_Ev=="")$fecha_Ev="0000-00-00";

		$hora=date("H:i:s",strtotime($this->input->post("hora")));
if($hora=="")$hora="00:00:00";

$nombreArchivo="";
		if($_FILES["archivo"]["name"]!="" and $titulo!=""){
	
		$file=$this->do_upload($this);

		$nombreArchivo=$file['upload_data']["file_name"];
		

		


		//$this->load->view('admin/form_evento.php',$data);
		}
		$this->load->model('evento_modelo');
		$evento=$this->evento_modelo->ObtenerEvento($id);
		if($nombreArchivo!="" and $evento[0]->ruta_Imagen!=$nombreArchivo ){

		unlink( $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/".$evento[0]->ruta_Imagen);
		unlink( $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/thumbs/".$evento[0]->ruta_Imagen);
		}
		if($nombreArchivo==""){$nombreArchivo=$this->input->post("imagen");}

		$data["accion"]="alert-success";
		$data["mensaje"]="El evento ha sido modificado exitosamente...";
		$this->index($data);
		
		$r=$this->evento_modelo->EditarEvento($id,$titulo,$desc,$fecha_Ev, "", $nombreArchivo, $hora);
		
	

	
		



	}



public function eliminar($id){
$this->load->model('evento_modelo');
$data["accion"]="alert-danger";
$data["mensaje"]="El evento ha sido eliminado...";
$evento=$this->evento_modelo->ObtenerEvento($id);
unlink( $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/".$evento[0]->ruta_Imagen);
unlink( $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/thumbs/".$evento[0]->ruta_Imagen);
$this->evento_modelo->EliminarEvento($id);

$this->index($data);

}



public function do_upload($objeto)
	{
		$config['upload_path'] = $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/";
		$config['allowed_types'] = '*';
		$config['max_size']	= '1500000';

		$objeto->load->library('upload', $config);

		if ( ! $objeto->upload->do_upload('archivo'))
		{
			$error= $objeto->upload->display_errors();

			//~ $this->load->view('upload_form', $error);
			echo $error;
			
		}
		else
		{
			$r = array('upload_data' => $objeto->upload->data());
			
			//~ $this->load->view('upload_success', $data);
			//~ return $r['orig_name'];


$objeto->load->library('image_lib');
 
$config_img = array();
 
$config_img['image_library'] = 'gd2';
 
$config_img['source_image'] =$_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/".$r['upload_data']["file_name"];
 

 
$config_img['maintain_ratio'] = TRUE;
 
$config_img['width'] = 500;
 
$config_img['height'] = 500;
 
$objeto->image_lib->initialize($config_img);
 
$objeto->image_lib->resize();

$config_img['width'] = 150;
 
$config_img['height'] = 150;

$config_img['new_image'] = $_SERVER["DOCUMENT_ROOT"]."/sighotel/eventos/thumbs/".$r["upload_data"]["file_name"];

$objeto->image_lib->initialize($config_img);
 
$objeto->image_lib->resize();

return $r;

			
			
		}
	}



}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
